#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <string.h>
#include <stdlib.h>



//void test()
//{
//	char s[] = "cbacdcbc";
//    char* ans = (char*)calloc(26, 1);
//    int ansIndex = 0;
//    int appear = 0;
//    int sum = 0;
//    for (int i = 0; s[i]; ++i)
//    {
//        appear |= 1 << (s[i] - 'a');
//        if ((appear > sum ? sum = appear : 0))
//        {
//            char tmp = s[i];
//            for (int j = 0; s[j]; ++j)
//            {
//                if (tmp > s[j])
//                {
//                    tmp = s[j];
//                }
//            }
//            ans[ansIndex++] = tmp;
//        }
//    }
//}
#include <math.h>
void test()
{
    int n = 3;
    int rounds[] = { 3,2,1,2,1,3,2,1,2,1,3,2,3,1 };
    int roundsSize = 14;
    int count[101] = { 0 };
    int arr[202] = { 0 };
    for (int i = 0; i < roundsSize; ++i)
    {
        int cnt = rounds[i];
        if (i == roundsSize - 1)
        {
            ++count[cnt];
        }
        else
        {
            if (cnt > rounds[i + 1])
            {
                while (cnt <= n)
                {
                    ++count[cnt];
                    ++cnt;
                }
                cnt = 1;
            }
            while (cnt < rounds[i + 1])
            {
                ++count[cnt];
                ++cnt;
            }
        }
    }
    int max = 0;
    for (int i = 0; i <= n; ++i)
    {
        max = fmax(max, count[i]);
    }
    int index = 0;
    int* ans = (int*)calloc(n, 4);
    for (int i = 1; i <= n; ++i)
    {
        if (count[i] == max)
        {
            ans[index++] = i;
        }
    }
}
int main()
{
	test();
	return 0;
}